package com.fancy.user.dto.response;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Data
@ApiModel("用户信息响应")
public class UserInfoResponseVO {
    @ApiModelProperty(value = "用户ID", example = "12345")
    private Long userId;
    
    @ApiModelProperty(value = "用户名", example = "testuser")
    private String username;
    
    @ApiModelProperty(value = "邮箱", example = "test@example.com")
    private String email;
    
    @ApiModelProperty(value = "手机号", example = "13800138000")
    private String phone;
    
    @ApiModelProperty(value = "昵称", example = "测试用户")
    private String nickname;
    
    @ApiModelProperty(value = "头像URL", example = "/images/avatars/12345.jpg")
    private String avatarUrl;
    
    @ApiModelProperty(value = "性别", example = "1")
    private Integer gender;
    
    @ApiModelProperty(value = "生日", example = "1990-01-01")
    private Date birthday;
    
    @ApiModelProperty(value = "个人介绍", example = "热爱音乐的普通用户")
    private String introduction;
    
    @ApiModelProperty(value = "爱好", example = "流行音乐,摇滚")
    private String hobby;
    
    @ApiModelProperty(value = "用户等级", example = "2")
    private Integer level;
    
    @ApiModelProperty(value = "经验值", example = "150")
    private Integer exp;
    
    @ApiModelProperty(value = "会员类型", example = "VIP")
    private String membershipType;
    
    @ApiModelProperty(value = "粉丝数", example = "1000")
    private Integer followerCount;
    
    @ApiModelProperty(value = "关注数", example = "200")
    private Integer followingCount;
    
    @ApiModelProperty(value = "收藏数", example = "50")
    private Integer collectionCount;
}